package com.cn.wanxi.dao;

import com.cn.wanxi.model.NavModel;

public class NavDao {
    /**
     * 数组的定义方式
     * 1.静态定义
     * 2.动态定义
     */
    public String[] hrefs = {"/home", "/company", "news.html", "product.html", "online.html", "callus.html"};
    public String[] titles = new String[hrefs.length];//数组动态定义，必须定义长度
    {
        setTitles();
    }
    //    需要对titles进行赋值，赋值是一个动作，就必须在方法里面实现
    public void setTitles() {
        titles[0] = "网站首页";
        titles[1] = "公司介绍";
        titles[2] = "新闻信息";
        titles[3] = "产品信息";
        titles[4] = "在线留言";
        titles[5] = "关于我们";
    }

    /**
     * 创建对象的时候直接执行setTitles有两种方式
     * 權限修饰符  特征修饰符  返回值  方法名 （参数）异常
     * {
     * 执行代码块
     * return null；
     * }
     * 1.直接代碼塊
     * 2. 方法名直接是类名，就叫构造方法
     * <p>
     * 类的加载顺序？
     * 代码块，静态代码块，构造方法  ，属性
     */
//    public NavDao() {
//        System.out.println("NavDao");
//    }
//
//    {
//        System.out.println("NavDao{}");
//    }
//
//    static {
//        System.out.println("NavDao statis{}");
//    }
//
//    public static NavModel navModel = new NavModel();//饿汉单例模式

    /**
     *
     * 首先当前类的执行静态
     * 如果有多个静态，则从上到下依次执行
     * 所有的静态执行完，应该先将NavModel多有的都执行
     * {
     *     1.静态代码块
     *     2.代码块
     *     3.构造方法
     * }
     * 在回到当前类，在继续找寻非静态的
     * 2，再执行代码块
     * 3.在执行构造方法
     *
     *
     *
     */

}
